<!DOCTYPE html>
<html lang="zh">
    <head>
    <meta charset="utf-8">

    

    <!-- 渲染优化 -->
    <meta name="renderer" content="webkit">
    <meta name="force-rendering" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="HandheldFriendly" content="True" >
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <!--icon-->

    
        <link rel="shortcut icon" href="/images/favicon.ico">
    
    
        <link rel="icon" type="image/png" sizes="16x16" href="/images/logo16x16.png">
    
    
        <link rel="icon" type="image/png" sizes="32x32" href="/images/logo32x32.png">
    
    
    


    <!-- meta -->


<title>临帖宝</title>





    <!-- OpenGraph -->
 
    <meta name="description" content="Document                                 #container {         display: flex;         flex-wrap: wrap;         justify-content: flex-start;         &#x2F;* 改为 flex-start *&#x2F;         paddin">
<meta property="og:type" content="website">
<meta property="og:title" content="临帖宝">
<meta property="og:url" content="http://example.com/poem/jizi.html">
<meta property="og:site_name" content="临帖宝">
<meta property="og:description" content="Document                                 #container {         display: flex;         flex-wrap: wrap;         justify-content: flex-start;         &#x2F;* 改为 flex-start *&#x2F;         paddin">
<meta property="og:locale">
<meta property="article:published_time" content="2024-09-11T06:35:23.131Z">
<meta property="article:modified_time" content="2024-09-11T06:35:23.131Z">
<meta property="article:author" content="zhanghao">
<meta name="twitter:card" content="summary_large_image">


    
<link rel="stylesheet" href="/css/style/main.css">
 

    
    
        <link rel="stylesheet" id="hl-default-theme" href="/css/highlight/default.css" media="none" >
        
            <link rel="stylesheet" id="hl-dark-theme" href="/css/highlight/dark.css" media="none">
        
    

    
    

    
    
<link rel="stylesheet" href="/css/style/dark.css">

    
<script src="/js/darkmode.js"></script>



     

    <!-- custom head -->

<meta name="generator" content="Hexo 5.4.2"><link rel="alternate" href="/atom.xml" title="临帖宝" type="application/atom+xml">
</head>

    <body>
        <div id="app" tabindex="-1">
            <header class="header">
    <div class="header__left">
        <a href="/" class="button">
            <span class="logo__text">临帖宝</span>
        </a>
    </div>
    <div class="header__right">
        
            <div class="navbar__menus">
                
                    <a href="/" class="navbar-menu button">首页</a>
                
                    <a href="/shufa/index.html" class="navbar-menu button">书法</a>
                
                    <a href="/discovery/" class="navbar-menu button">发现</a>
                
                    <a href="/categories/" class="navbar-menu button">分类</a>
                
                    <a href="/tags/" class="navbar-menu button">标签</a>
                
                    <a href="/app/" class="navbar-menu button">临帖宝App</a>
                
                    <a href="/submission/" class="navbar-menu button">投稿</a>
                
            </div>
        
        
        
    <a href="/search/" id="btn-search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="24" height="24" fill="currentColor" stroke="currentColor" stroke-width="32"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256z m710.624 409.376l-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z"></path></svg>
    </a>


        
        
    <a href="javaScript:void(0);" id="btn-toggle-dark">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>
    </a>


        
            <a class="dropdown-icon button" id="btn-dropdown" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width='24' height='24' fill="none" stroke="currentColor" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="M3.314,4.8h13.372c0.41,0,0.743-0.333,0.743-0.743c0-0.41-0.333-0.743-0.743-0.743H3.314c-0.41,0-0.743,0.333-0.743,0.743C2.571,4.467,2.904,4.8,3.314,4.8z M16.686,15.2H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,15.2,16.686,15.2z M16.686,9.257H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,9.257,16.686,9.257z"></path></svg></a>
            <div class="dropdown-menus" id="dropdown-menus">
                
                    <a href="/" class="dropdown-menu button">首页</a>
                
                    <a href="/shufa/index.html" class="dropdown-menu button">书法</a>
                
                    <a href="/discovery/" class="dropdown-menu button">发现</a>
                
                    <a href="/categories/" class="dropdown-menu button">分类</a>
                
                    <a href="/tags/" class="dropdown-menu button">标签</a>
                
                    <a href="/app/" class="dropdown-menu button">临帖宝App</a>
                
                    <a href="/submission/" class="dropdown-menu button">投稿</a>
                
            </div>
        
    </div>
</header>


            <main class="main">
    

<div class="post-title">
    <h1 class="post-title__text">
        
    </h1>
    <div class="post-title__meta">
        <a href="/archives/2024/09/" class="post-meta__date button">2024-09-11</a>
        
 
        
     
    <span id="leancloud_container_page_pv" hidden>
        <span class="separate-dot"></span>
        <span></span>
        <span id="leancloud_value_page_pv"></span>
        <span>Views</span>
    </span>

    


 

 
    </div>
</div>



<article class="post content-card">
    <div class="post__header"></div>
    <div class="post__content">
        
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    <title>Document</title>
    <script src="js/shufaDictJS.js"></script>
    <link rel="stylesheet" href="css/shufaDictCSS.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@10/dist/sweetalert2.min.css">
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue@3"></script>

</head>
<style>
    #container {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        /* 改为 flex-start */
        padding-top: 10px;
        gap: 10px;
        /* 使用 gap 来设置间距 */
    }

    .card {
        border-radius: 5px;
        width: calc(25% - 7.5px);
        /* 调整宽度计算 */
        aspect-ratio: 1 / 1;
        overflow: hidden;
        position: relative;
        transition: all 0.3s ease;
        position: relative;
        /* 新增 */
    }

    /* 新增以下类 */
    .card.dragging {
        opacity: 0.5;
        transform: scale(1.05);
        z-index: 10;
    }

    .card.drag-over {
        transform: scale(0.95);
    }

    /* 当只有一个或两个 .card 时的特殊样式 */
    #container:only-child .card,
    #container:nth-last-child(2):first-child .card,
    #container:nth-last-child(2):first-child~.card {
        width: calc(25% - 7.5px);
        margin-right: 10px;
    }

    .card img {
        border-radius: 10px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s;
    }

    .text {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: var(--main-color);
        padding: 5px;
        opacity: 0;
        transition: opacity 0.5s;
    }

    .name,
    .author {
        font-size: 10px;
        color: lightgray;
        margin: 2px 0;
    }

    /* .card:hover img {
        transform: scale(1.1);
    } */

    /* .card:hover .text {
        opacity: 1;
    } */

    #nextStep {
        margin-top: 50px;
    }

    .delete-button {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 20px;
        height: 20px;
        background-color: rgba(255, 255, 255, 0.6);
        border: 1px solid var(--main-color); /* 修正：设置边框 */
        border-radius: 50%;
        cursor: pointer;
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        padding: 0;
        z-index: 10;
        display: none;
        color:black;
    }
    .select-button {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 20px;
        height: 20px;
        background-color: rgba(255, 255, 255, 0.6);
        border: 1px solid var(--main-color); /* 修正：设置边框 */
        border-radius: 50%;
        cursor: pointer;
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        padding: 0;
        z-index: 10;
        display: none;
        color:black;
    }
</style>

<body>
    <div id="buttonContainer">
        <div id="backButton"></div>
        <div id="buttonContainer2">
            <div id="clearButton"></div>
            <div id="moveButton"><span>选择</span></div>
        </div>
        
    </div>
    <div id="container"></div>
    <div class="next-button-container" id="nextStep">
        <button id="next-button" onclick="nextButtonAction()">下一步</button>
    </div>
</body>
<script>


    var key = ""
    var img = document.getElementById('backButton');
    var container = document.getElementById("container");
    var imagesArr = JSON.parse(localStorage.getItem('imageUrls')) || [];
    let selectedImages = [];
    let cardsArr = []

    img.addEventListener('click', function () {
        window.history.back()
    });

    if (imagesArr != undefined && imagesArr.length > 0) {
        // setupUI()

    }
    // 清空存储在本地的图片数组
    function clearImageUrls() {
        localStorage.removeItem('imageUrls');
        window.location.reload(); // 刷新页面
    }
    hiddenEle()

    function adjustLayout() {
        const container = document.getElementById('container');
        const cards = container.getElementsByClassName('card');
        if (cards.length <= 2) {
            container.style.justifyContent = 'center';
        } else {
            container.style.justifyContent = 'flex-start';
        }
        adjustLayout();
    }

    function nextButtonAction() {

        // var selectedImages = JSON.parse(localStorage.getItem('imageUrls')) || [];

        if (selectedImages.length == 0) {

            Swal.fire({
                text: '请至少添加1张图片！',
                confirmButtonText: '确定',
                // cancelButtonText: '取消',
                // showCancelButton: true, // 显示取消按钮
                reverseButtons: true,
                // 自定义样式
                customClass: {
                    container: 'custom-swal-container',
                    popup: 'custom-swal-popup',
                    // 修改标题样式
                    title: 'custom-swal-title',
                    // 修改内容文字样式
                    content: 'custom-swal-content',
                    // 修改确认按钮样式
                    confirmButton: 'custom-swal-confirm-button',
                    // 修改取消按钮样式（如果有的话）
                    cancelButton: 'custom-swal-cancel-button'
                },

                // 直接应用内联样式
                buttonsStyling: false, // 禁用默认的按钮样式
            })
            return;
         }
        if (selectedImages.length > 20) {

            Swal.fire({
                text: '最多只能添加20张图片！',
                confirmButtonText: '确定',
                // cancelButtonText: '取消',
                // showCancelButton: true, // 显示取消按钮
                reverseButtons: true,
                // 自定义样式
                customClass: {
                    container: 'custom-swal-container',
                    popup: 'custom-swal-popup',
                    // 修改标题样式
                    title: 'custom-swal-title',
                    // 修改内容文字样式
                    content: 'custom-swal-content',
                    // 修改确认按钮样式
                    confirmButton: 'custom-swal-confirm-button',
                    // 修改取消按钮样式（如果有的话）
                    cancelButton: 'custom-swal-cancel-button'
                },

                // 直接应用内联样式
                buttonsStyling: false, // 禁用默认的按钮样式
            })
            return;
        }
        localStorage.setItem('selectedImageUrls', JSON.stringify(selectedImages));
        window.location.href = "imageStitcher/index.html";
    }


    function createCard(dic, index) {
        const newDiv = document.createElement("div");
        newDiv.classList.add("card");

        newDiv.draggable = true;
        newDiv.setAttribute('data-index', index);

        // 创建一个包装器来容纳图片和删除按钮
        const imageWrapper = document.createElement("div");
        imageWrapper.classList.add("image-wrapper");

        let imgSrc = dic.dict_img;
        const img = document.createElement('img');
        img.src = imgSrc;
        imageWrapper.appendChild(img);

        const deleteButton = document.createElement('button');
        deleteButton.classList.add('delete-button');
        deleteButton.innerHTML = '✖';
        imageWrapper.appendChild(deleteButton);
        // 添加点击事件监听器
        deleteButton.addEventListener('click', function (event) {
            event.stopPropagation(); // 阻止事件冒泡
            deleteCard(newDiv, dic.dict_id); // 传递 id 到 deleteCard 函数
        });


        const selectButton = document.createElement('button');
        
        selectButton.classList.add('select-button');
        if (selectedImages.includes(index)) {
            selectButton.classList.add('selected');
            selectButton.textContent = selectedImages.indexOf(index) + 1;
        }
        // selectButton.innerHTML = '';
        imageWrapper.appendChild(selectButton);
        // 添加点击事件监听器
        selectButton.addEventListener('click', function (event) {
            event.stopPropagation(); // 阻止事件冒泡


            const card = selectButton.closest('.card');
            const index = parseInt(card.getAttribute('data-index'));
            const image = imagesArr[index];

            const selectedIndex = selectedImages.find(item => item === image) !== undefined;
            if (selectedIndex == true) {
                // 取消选择
                // selectedImages.splice(selectedIndex, 1);
                selectedImages = selectedImages.filter(item => item !== image);
                cardsArr = cardsArr.filter(item => item !== card);
                
                const currentIndex = parseInt(selectButton.textContent, 10);


                if (currentIndex != selectedImages.length+1) {
                    // const cards = document.querySelectorAll('.card');
                    // const reversedArray = Array.from(cards).reverse();
                
                    for (let i = currentIndex; i < selectedImages.length+1; i++) {

                        const card = cardsArr[i-1];
                        const imageButton = card.querySelector('.select-button');
                        
                        if (imageButton) {
                            imageButton.textContent = i;
                        }
                    }
                }

               
                selectButton.textContent = '';

            } else {
                // 选择图片
                selectedImages.push(image);
                cardsArr.push(card);
                selectButton.textContent = selectedImages.length;
            }

            // updateCards();
            console.log('当前选中的图片索引:', selectedImages);



        });

        newDiv.appendChild(imageWrapper);

        return newDiv;
    }

    function deleteCard(card, id) {
        Swal.fire({
            text: '确定要删除这张图片吗?',
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            showCancelButton: true, // 显示取消按钮
            reverseButtons: true,
            // 自定义样式
            customClass: {
                container: 'custom-swal-container',
                popup: 'custom-swal-popup',
                // 修改标题样式
                title: 'custom-swal-title',
                // 修改内容文字样式
                content: 'custom-swal-content',
                // 修改确认按钮样式
                confirmButton: 'custom-swal-confirm-button',
                // 修改取消按钮样式（如果有的话）
                cancelButton: 'custom-swal-cancel-button'
            },

            // 直接应用内联样式
            buttonsStyling: false, // 禁用默认的按钮样式
        }).then((result) => {
            if (result.isConfirmed) {
                card.remove();
                updateStoredData(id);
                playAnimation()
            }
        });
    }
    function updateStoredData(idToDelete) {
        // 从 localStorage 获取当前的图片数组
        let imageUrls = JSON.parse(localStorage.getItem('imageUrls')) || [];

        // 找到要删除的元素的索引
        const indexToDelete = imageUrls.findIndex(item => item.dict_id === idToDelete);

        if (indexToDelete !== -1) {
            // 从数组中删除该元素
            imageUrls.splice(indexToDelete, 1);

            // 更新 localStorage
            localStorage.setItem('imageUrls', JSON.stringify(imageUrls));
        }
    }

    function updateCards() {
        // console.log("更新卡片...");
        const container = document.getElementById('container');
        const currentCards = Array.from(container.children);

        imagesArr.forEach((dic, index) => {
            if (index < currentCards.length) {
                // 更新现有卡片
                const card = currentCards[index];
                card.setAttribute('data-index', index);
                card.innerHTML = createCard(dic, index).innerHTML;
            } else {
                // 添加新卡片
                const card = createCard(dic, index);
                container.appendChild(card);
            }
        });

        // 移除多余的卡片
        while (container.children.length > imagesArr.length) {
            container.removeChild(container.lastChild);
        }
        // console.log("卡片更新完成。当前数组:", imagesArr);
    }
    
    function deleteButtonToggle() {
        clearButton.addEventListener('click', () => {
                if (!isImageButtonsVisible) {
                    clearButton.style.filter = "sepia(1) saturate(10) hue-rotate(-50deg)";
                } else {
                    clearButton.style.filter = "none";
                }
                isImageButtonsVisible = !isImageButtonsVisible;
                cards.forEach(card => {
                    const imageButton = card.querySelector('.delete-button');
                    if (imageButton) {
                        imageButton.style.display = isImageButtonsVisible ? 'block' : 'none';
                    }

                });
            });
    }

    // 主要的控制逻辑
    function setupImageButtonControl() {
        const clearButton = document.getElementById('clearButton');
        const moveButton = document.getElementById('moveButton');
        const nextButton= document.getElementById('next-button');
        const cards = document.querySelectorAll('.card');
        let isImageButtonsVisible = false;
        let isSelected = false

        if (clearButton) {
            clearButton.addEventListener('click', () => {

                cards.forEach(card => {
                    const imageButton = card.querySelector('.select-button');
                    if (imageButton) {
                        imageButton.style.display = 'none';
                        imageButton.textContent = ''
                    }
                });
                moveButton.textContent = '选择';
                nextButton.style.display = 'none';
                isSelected = false
                selectedImages = []

                if (!isImageButtonsVisible) {
                    clearButton.style.filter = "sepia(1) saturate(10) hue-rotate(-50deg)";
                } else {
                    clearButton.style.filter = "none";
                }
                isImageButtonsVisible = !isImageButtonsVisible;
                cards.forEach(card => {
                    const imageButton = card.querySelector('.delete-button');
                    if (imageButton) {
                        imageButton.style.display = isImageButtonsVisible ? 'block' : 'none';
                    }
                });
            });
        } else {
            // console.error('无法找到清除按钮');
        }

        if (moveButton) {
            moveButton.textContent = '选择';
            moveButton.addEventListener('click', () => {


                cards.forEach(card => {
                    const imageButton = card.querySelector('.delete-button');
                    if (imageButton) {
                        imageButton.style.display = 'none';
                    }
                });
                clearButton.style.filter = "none";
                isImageButtonsVisible = false;


                if (isSelected) {
                    // moveButton.style.filter = "sepia(1) saturate(10) hue-rotate(-50deg)";
                    moveButton.textContent = '选择';
                    nextButton.style.display = 'none';
                    selectedImages = []
                } else {
                    // moveButton.style.filter = "none";
                    moveButton.textContent = '取消';
                    nextButton.style.display = 'block';
                }
                isSelected = !isSelected;
                cards.forEach(card => {
                    const imageButton = card.querySelector('.select-button');
                    if (imageButton) {
                        imageButton.style.display = isSelected ? 'block' : 'none';
                        imageButton.textContent = ''
                    }

                });
            });
        } else {
            // console.error('无法找到清除按钮');
        }
    }

    document.addEventListener('DOMContentLoaded', () => {
        updateCards();

        setupImageButtonControl();
    });

</script>

</html>
    </div>
     
    <div class="post-footer__meta"><p>updated at 2024-09-11</p></div> 
    <div class="post-entry__tags"></div> 
</article>






</main>

            <footer class="footer">
    
    


    
    
        <span id="leancloud_container_site_uv" hidden>
            <span></span>
            <span id="leancloud_value_site_uv"></span>
            <span>Viewers</span>
            
                <span>|</span>
            
        </span>
    
    
        <span id="leancloud_container_site_pv" hidden>
            <span></span>
            <span id="leancloud_value_site_pv"></span>
            <span>Views</span>
            
        </span>
    

     
 

 
    
        
        <p class="footer-copyright">
            Copyright © 2022&nbsp;-&nbsp;2025 <a href="/">临帖宝</a>
        </p>
    
    
    <!-- <p>Powered by <a href="https://hexo.io" target="_blank">Hexo</a> | Theme - <a href="https://github.com/ChrAlpha/hexo-theme-cards" target="_blank">Cards</a></p> -->
</footer>

        </div>
         

 

 

 
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement('script');
            hm.src = 'https://hm.baidu.com/hm.js?448902475a10578c4b5236aad9784d9c';
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
 

 



 



 


    
    <script>
        (function () {
            function getRecord(Counter, target) {
                return new Promise(function (resolve, reject) {
                    Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({target})))
                        .then(response => response.json())
                        .then(({results}) => {
                            if (results && results.length > 0) {
                                var record = results[0];
                                resolve(record);
                            } else {
                                Counter('post', '/classes/Counter', {
                                        target, time: 0
                                    })
                                    .then(response => response.json())
                                    .then(record => {
                                        resolve(record);
                                    }).catch(error => {
                                        console.error('Failed to create', error);
                                        reject(error);
                                    });
                            }
                        }).catch(error => {
                            console.error('LeanCloud Counter Error', error);
                            reject(error);
                        });
                })
            }
        
            function buildIncrement(objectId) {
                return {
                    "method": "PUT",
                    "path": `/1.1/classes/Counter/${ objectId }`,
                    "body": {
                        "time": {
                            '__op': 'Increment',
                            'amount': 1
                        }
                    }
                }
            }
        
            function increment(Counter, incrArr) {
                return new Promise(function (resolve, reject) {
                    Counter('post', '/batch', {
                        "requests": incrArr
                    }).then((res) => {
                        resolve(res);
                    }).catch(error => {
                        console.error('Failed to save visitor count', error);
                        reject(error);
                    });
                });
            }
        
            function validUV() {
                var key = 'LeanCloud_UV_Flag';
                var flag = localStorage.getItem(key);
                if (flag) {
                    if (new Date().getTime() - parseInt(flag) <= 86400000) {
                        return false;
                    }
                }
                localStorage.setItem(key, new Date().getTime().toString());
                return true;
            }
        
            function addCount(Counter) {
                var enableIncr = 'leancloud' === 'leancloud';
                var getterArr = [];
                var incrArr = [];
                var pvCtn = document.querySelector('#leancloud_container_site_pv');
                if (pvCtn || enableIncr) {
                    var pvGetter = getRecord(Counter, 'site-pv').then((record) => {
                        incrArr.push(buildIncrement(record.objectId))
                        var ele = document.querySelector('#leancloud_value_site_pv');
                        if (ele) {
                            ele.innerText = record.time + 1;
                            if (pvCtn) {
                                pvCtn.style.display = 'inline';
                            }
                        }
                    });
                    getterArr.push(pvGetter);
                }
                var uvCtn = document.querySelector('#leancloud_container_site_uv');
                if (uvCtn || enableIncr) {
                    var uvGetter = getRecord(Counter, 'site-uv').then((record) => {
                        var vuv = validUV();
                        vuv && incrArr.push(buildIncrement(record.objectId))
                        var ele = document.querySelector('#leancloud_value_site_uv');
                        if (ele) {
                            ele.innerText = record.time + (vuv ? 1 : 0);
                            if (uvCtn) {
                                uvCtn.style.display = 'inline';
                            }
                        }
                    });
                    getterArr.push(uvGetter);
                }
                if ('false' === 'true') {
                    var viewCtn = document.querySelector('#leancloud_container_page_pv');
                    if (viewCtn || enableIncr) {
                        var target = decodeURI('/poem/jizi.html');
                        var viewGetter = getRecord(Counter, target).then((record) => {
                            incrArr.push(buildIncrement(record.objectId))
                            if (viewCtn) {
                                var ele = document.querySelector('#leancloud_value_page_pv');
                                if (ele) {
                                    ele.innerText = (record.time || 0) + 1;
                                    viewCtn.style.display = 'inline';
                                }
                            }
                        });
                        getterArr.push(viewGetter);
                    }
                }
                if (enableIncr) {
                    Promise.all(getterArr).then(() => {
                        incrArr.length > 0 && increment(Counter, incrArr);
                    })
                }
            }
        
            var app_id = 'ynMAn7XOvvxivG61hKnibx0P-gzGzoHsz';
            var app_key = 'bJozAX2UEPCNqmriHhTiceIc';
            var server_url = 'https://api.lintiebao.cn';
        
            function fetchData(api_server) {
                var Counter = (method, url, data) => {
                    return fetch(`${ api_server }/1.1${ url }`, {
                        method,
                        headers: {
                                'X-LC-Id': app_id,
                                'X-LC-Key': app_key,
                                'Content-Type': 'application/json',
                            },
                            body: JSON.stringify(data)
                    });
                };
                addCount(Counter);
            }
            var api_server = app_id.slice(-9) !== '-MdYXbMMI' ? server_url : `https://${ app_id.slice(0, 8).toLowerCase() }.api.lncldglobal.com`;
            if (api_server) {
                fetchData(api_server);
            } else {
                fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id)
                    .then(response => response.json())
                    .then(({api_server}) => {
                        fetchData('https://' + api_server);
                    });
            }
        })();
    </script>

 


    
<script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script>

    
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.4.1/dist/jquery.fancybox.min.css">

    
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.4.1/dist/jquery.fancybox.min.js"></script>

    <script>
        let lazyloadT = Boolean('false'),
            auto_fancybox = Boolean('true')
        if (auto_fancybox) {
            if ($('.post__content .individual-images').length > 0) {
                        console.log('individual-images')
                        $(".post__content").find('.individual-images').each(function () {
                        var element = document.createElement("a");
                        $(element).attr("data-fancybox", "gallery");
                        $(element).attr("href", $(this).attr("src"));
                        if (lazyloadT) {
                            $(element).attr("href", $(this).attr("data-srcset"));
                        }
                        $(this).wrap(element);
                    });
                }else{
                    $(".post__content").find('img').each(function () {
                    var element = document.createElement("a");
                    $(element).attr("data-fancybox", "gallery");
                    $(element).attr("href", $(this).attr("src"));
                    if (lazyloadT) {
                        $(element).attr("href", $(this).attr("data-srcset"));
                    }
                    $(this).wrap(element);
                });
            }

            
        } else {
            $(".post__content").find("fancybox").find('img').each(function () {
                var element = document.createElement("a");
                $(element).attr("data-fancybox", "gallery");
                $(element).attr("href", $(this).attr("src"));
                if (lazyloadT) {
                    $(element).attr("href", $(this).attr("data-srcset"));
                }
                $(this).wrap(element);
            });
        }
    </script>
 

 

 


    <script src='https://cdn.jsdelivr.net/npm/mermaid@8.10.2/dist/mermaid.min.js'></script>
    <script>
            mermaid.initialize(JSON.stringify(''));
    </script>
 

 




    </body>
</html>
